package org.monster.uiboot;

import javax.swing.*;
import java.util.logging.Level;

/**
 * 界面日志
 */
public class UILog {

    /**
     * 文本域
     */
    private static JTextArea area;

    /**
     * 日志
     *
     * @param level 级别
     * @param msg   消息
     * @param obj   对象
     */
    public static void log(Level level, String msg, Object obj) {
        if (obj instanceof String) {
            String str = (String) obj;
            area.append(str);
        }
        if (obj instanceof Exception) {
            Exception ex = (Exception) obj;
            area.append(ex.getMessage());
        }

        area.append("\n");
    }

    /**
     * 获取 文本域
     *
     * @return area 文本域
     */
    public static JTextArea getArea() {
        return area;
    }

    /**
     * 设置 文本域
     *
     * @param area 文本域
     */
    public static void setArea(JTextArea area) {
        UILog.area = area;
    }

}
